def test_return():
    return "1", 2
x, y = test_return()
print(x, y)

def testParamOne(name, age, gender):
    print(f"{name}, {age}, {gender}")
def testParamTwo(name = "xxt", age = 19, gender = "female"):
    print(f"{name}, {age}, {gender}")
def testParamThree(name, age = 18, gender = "female"):
    print(f"{name}, {age}, {gender}")

testParamOne("xxt", 19, "female")
testParamTwo()
testParamTwo(18 ,0)
testParamThree("xxt")

def varilableParam(*args):
    print(f"{type(args)}, {args}")

varilableParam(1, 3, "dd", 3.3)

def varilable(**kwargs):
    print(f"{type(kwargs)}, {kwargs}")

varilable(name = "xxt", age = 18, gender = "female")

def testFunct(variableParam):
    print(f"{type(variableParam)}")
    varilableParam(1, 3, "dd", 3.3)

testFunct(varilableParam)

testFunct(lambda *args: print(f"{type(args)}, {args}"))